package com.safe.app.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 *
 *   用户信息表
 *
 * TABLE  t_uc_user
 * MyBatis Generator Create
 */
@Data
public class User implements Serializable {
    /**
     * user_id
     * 用户ID
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String userId;

    /**
     * employee_code
     * 工号
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String employeeCode;

    /**
     * depart_id
     * 部门
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String departId;

    /**
     * login_name
     * 登录账号
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String loginName;

    /**
     * user_name
     * 用户昵称
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String userName;

    /**
     * user_type
     * 用户类型（system 系统用户）
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String userType;

    /**
     * email
     * 用户邮箱
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String email;

    /**
     * phone_number
     * 手机号码
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String phoneNumber;

    /**
     * sex
     * 用户性别（0男 1女 2未知）
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String sex;

    /**
     * head_img_url
     * 头像路径
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String headImgUrl;

    /**
     * password
     * 密码
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String password;

    /**
     * status
     * 帐号状态（ACTIVE正常 FORBIDEN停用）
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String status;

    /**
     * login_ip
     * 最后登陆IP
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String loginIp;

    /**
     * login_date
     * 最后登陆时间
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private Date loginDate;

    /**
     * create_by
     * 创建者
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String createBy;

    /**
     * create_time
     * 创建时间
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * update_by
     * 更新者
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String updateBy;

    /**
     * update_time
     * 更新时间
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private Date updateTime;

    /**
     * remark
     * 备注
     *
     * WARNING - @mbg.generated MyBatis Generator Create
     */
    private String remark;

    private static final long serialVersionUID = 1L;


    /** 非持久化字段*/

    /**
     * 部门名称
     */
    private String departName;
}